package com.ywjt.platformbusiness.order.activity;

import android.content.ClipData;
import android.content.ClipboardManager;
import android.content.Context;
import android.content.Intent;
import android.os.Build;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.Toast;

import androidx.annotation.RequiresApi;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;

import com.ywjt.platformbusiness.R;
import com.ywjt.platformbusiness.base.BaseActivity;

import java.util.HashMap;
import java.util.Map;


public class ActivityOrderUnSend extends BaseActivity implements View.OnClickListener {

    private ImageView ivBack;
    private LinearLayout llCallUs;
    private TextView tvTipSendGoods;

    private RecyclerView rcView;
    //private Order_Item_Adapter adapter;
    private LinearLayoutManager manager;
   // private OrderDetail model;

    private String orderNum="";
    private TextView tvGoodsMoney;
    private TextView tvOrdernum;
    private TextView tvOrderCreateTime;
    private TextView tvPayTime;

    private TextView tvAddress;
    private TextView tvName;
    private TextView tvPhone;
    private TextView tvCopy;
    private TextView tvTotalMoney;
    private TextView tvFreight;
    private TextView tvPayType;
    private TextView tvCouponMoney;
    private LinearLayout llCoupon;
    private TextView tvBackMoney;
    private TextView tvOrderStatus;
    public static void actionStart(Context context,String orderNum) {
        Intent intent = new Intent(context, ActivityOrderUnSend.class);
        intent.putExtra("orderNum",orderNum);
        context.startActivity(intent);
    }

    @Override
    public void onClick(View view) {
        switch (view.getId()){
//            case R.id.ivBack:
//                finish();
//                break;
//            case R.id.llCallUs:
//                //联系我们
//                CallPhoneBottomDialog dialog=new CallPhoneBottomDialog(getContext());
//                dialog.show(getSupportFragmentManager());
//                break;
//            case R.id.tvTipSendGoods:
//                //提醒发货
//                ToastUtil toastUtil=new ToastUtil(getContext(), R.layout.popu_success,"提醒卖家发货发送消息成功",1);
//                toastUtil.show();
//                break;
//            case R.id.tvCopy:
//                //复制订单号到剪切板
//                copyText();
//                break;
//            case R.id.tvBackMoney:
//                //商品售后
//                if(model!=null){
//                    if(model.getData().getRefundStatus()==0||model.getData().getRefundStatus()==6){//无售后  撤销退款
//                        ActivityReturnMoney.actionStart(cn.xof.xyms.ui.order.activity.ActivityOrderUnSend.this,model.getData().getOrderNum());
//                    }else {
//                        ActivityReturnDetail.actionStart(cn.xof.xyms.ui.order.activity.ActivityOrderUnSend.this,orderNum,model.getData().getGoodsRefund().getId()+"");
//                    }
//                }
//                break;
            }
    }

    @Override
    protected void init(Bundle savedInstanceState) {
        setAndroidNativeLightStatusBar(true);

    }

    @Override
    protected int setLayoutResourceID() {
        return R.layout.activity_goodsorderdetail_unsend;
    }

    @Override
    protected void initView() {
        orderNum=getIntent().getStringExtra("orderNum");
        ivBack=findViewById(R.id.ivBack);
        ivBack.setOnClickListener(this::onClick);
//        llCallUs=findViewById(R.id.llCallUs);
//        llCallUs.setOnClickListener(this::onClick);
//        tvTipSendGoods=findViewById(R.id.tvTipSendGoods);
//        tvTipSendGoods.setOnClickListener(this::onClick);
//        rcView=findViewById(R.id.rcView);
//        tvGoodsMoney=findViewById(R.id.tvGoodsMoney);
//        tvOrdernum=findViewById(R.id.tvOrdernum);
//        tvOrderCreateTime=findViewById(R.id.tvOrderCreateTime);
//        tvCopy=findViewById(R.id.tvCopy);
//        tvCopy.setOnClickListener(this::onClick);
//        tvPayTime=findViewById(R.id.tvPayTime);
//        tvTotalMoney=findViewById(R.id.tvTotalMoney);
//        tvAddress=findViewById(R.id.tvAddress);
//        tvName=findViewById(R.id.tvName);
//        tvPhone=findViewById(R.id.tvPhone);
//        tvFreight=findViewById(R.id.tvFreight);
//        tvPayType=findViewById(R.id.tvPayType);
//        tvCouponMoney=findViewById(R.id.tvCouponMoney);
//        llCoupon=findViewById(R.id.llCoupon);
//        tvBackMoney=findViewById(R.id.tvBackMoney);
//        tvBackMoney.setOnClickListener(this::onClick);
//        tvOrderStatus=findViewById(R.id.tvOrderStatus);
    }

//    //获取订单详情
//    public void getData(){
//        Map<String, String> map = new HashMap<>();
//        map.put("orderNum", orderNum);
//        map.put("userId",getUserId(getContext()));
//        new HttpRequest(getContext()).doPost(UrlConstants.goodsOrder_orderDetail, null, map, OrderDetail.class, new HttpStringCallBack() {
//            @RequiresApi(api = Build.VERSION_CODES.M)
//            @Override
//            public void onSuccess(Object result) {
//                if (result instanceof OrderDetail) {
//                    model=(OrderDetail)result;
//                    setView();
//                }
//            }
//
//            @Override
//            public void onFailure(int code, String msg) {
//                Toast.makeText(cn.xof.xyms.ui.order.activity.ActivityOrderUnSend.this,msg,Toast.LENGTH_SHORT).show();
//            }
//        });
//    }
//
//
//
//    public void setView(){
//        adapter=new Order_Item_Adapter(model.getData().getOrderDetailList());
//        manager=new LinearLayoutManager(getContext());
//        rcView.setLayoutManager(manager);
//        rcView.setAdapter(adapter);
//
//        tvGoodsMoney.setText("￥"+model.getData().getPrice());
//        tvOrdernum.setText(model.getData().getOrderNum());
//        tvOrderCreateTime.setText(model.getData().getCreateTime());
//        tvPayTime.setText(model.getData().getPayTime());
//        tvAddress.setText(model.getData().getAddress());
//        tvName.setText(model.getData().getName());
//        tvPhone.setText(model.getData().getMobile());
//        tvTotalMoney.setText("￥"+model.getData().getRealPrice());
//        tvFreight.setText("￥"+model.getData().getFreight());
//        if(model.getData().getCouponsPrice()>0){
//            llCoupon.setVisibility(View.VISIBLE);
//            tvCouponMoney.setText("- ￥"+model.getData().getCouponsPrice());
//        }else {
//            llCoupon.setVisibility(View.GONE);
//        }
//
//        switch (model.getData().getPayType()){
//            case 1:
//                tvPayType.setText("支付宝");
//                break;
//            case 2:
//                tvPayType.setText("微信");
//                break;
//            case 3:
//                tvPayType.setText("Apple Pay");
//                break;
//            case 4:
//                tvPayType.setText("积分兑换");
//                break;
//            default:
//                tvPayType.setText("微信");
//                break;
//        }
//
//        switch (model.getData().getRefundStatus()){
//            case 0:
//            case 6:
//                tvOrderStatus.setVisibility(View.GONE);
//                tvOrderStatus.setText("退款");
//                break;
//                        case 1://等待商家处理
//                        case 2://商家已同意待填写物流信息
//                        case 3://物流信息已提交，等待商家收货后处理退款
//                            tvOrderStatus.setVisibility(View.VISIBLE);
//                            tvOrderStatus.setText("退款处理中");
//                            tvBackMoney.setText("退款中");
//                            break;
//                        case 4://商家同意退款，退款处理中
//                            tvOrderStatus.setVisibility(View.VISIBLE);
//                            tvOrderStatus.setText("退款中");
//                            break;
//                        case 5://商家已拒绝
//                            tvOrderStatus.setVisibility(View.VISIBLE);
//                            tvOrderStatus.setText("商家拒绝退款");
//                            tvBackMoney.setText("退款中");
//                            break;
//                        case 7://退款成功
//                            tvOrderStatus.setVisibility(View.VISIBLE);
//                            tvOrderStatus.setText("退款成功");
//                            break;
//            default:
//                break;
//        }
//
//    }
//    //实现复制订单号到剪切板
//    public void copyText(){
//        //获取剪贴板管理器：
//        ClipboardManager cm = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);
//// 创建普通字符型ClipData
//        ClipData mClipData = ClipData.newPlainText("orderNUm",tvOrdernum.getText().toString().trim());
//// 将ClipData内容放到系统剪贴板里。
//        cm.setPrimaryClip(mClipData);
//        Toast.makeText(ActivityOrderUnSend.this,"已成功复制订单号到剪切板",Toast.LENGTH_SHORT).show();
//    }

    @Override
    protected void initData() {

        //getData();
    }

    @Override
    protected int getTitleBarType() {
        return TITLEBAR_NULL;
    }
}
